package programa;

import java.awt.Color;
import javax.swing.*;
import controlador.ControladorMenuSuperior;

/*
 * Clase que crea la barra de menu.
 */
public class CreadorMenuSuperior {
	// TO DO para la proxima version: Acerca de
	public static JMenuBar InicializaMenus(ControladorMenuSuperior cMenu) {
		JMenuBar mbarra = new JMenuBar();

		mbarra.setBackground(Color.GRAY);
		mbarra.setBorderPainted(false);

		JMenu menuJuego = new JMenu("Juego");

		JMenuItem nuevo = new JMenuItem("Nuevo");
		JMenuItem cargar = new JMenuItem("Cargar desde archivo");
		JMenuItem guardar = new JMenuItem("Guardar juego");
		JMenuItem menu = new JMenuItem("Volver al menu principal");
		JMenuItem salir = new JMenuItem("Salir");

		nuevo.addActionListener(cMenu.getEscuchaNuevoJuego());
		cargar.addActionListener(cMenu.getEscuchaCargarDesdeArchivo());
		guardar.addActionListener(cMenu.getEscuchaGuardar());
		menu.addActionListener(cMenu.getEscuchaVolverMenu());
		salir.addActionListener(cMenu.getEscuchaSalir());

		menuJuego.add(nuevo);
		menuJuego.add(cargar);
		menuJuego.add(guardar);
		menuJuego.add(menu);
		menuJuego.addSeparator();
		menuJuego.add(salir);

		mbarra.add(menuJuego);

		JMenu menuAyuda = new JMenu("Ayuda");

		JMenuItem comoJugar = new JMenuItem("Como jugar!");
		JMenuItem verControles = new JMenuItem("Ver Controles");
		// JMenuItem AcercaDe = new JMenuItem("Acerca de...");

		comoJugar.addActionListener(cMenu.getEscuchaComoJugar());
		verControles.addActionListener(cMenu.getEscuchaVerControles());
		// AcercaDe.addActionListener(cMenu.getEscuchaAcercaDe());

		menuAyuda.add(comoJugar);
		menuAyuda.add(verControles);
		// menuAyuda.addSeparator();
		// menuAyuda.add(AcercaDe);

		mbarra.add(menuAyuda);

		return mbarra;
	}

}
